/*
 * @Author: if else 逻辑语句 for循环
 * @Date: 2021-01-21 16:12:47
 * @LastEditTime: 2021-01-21 16:43:04
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \go_demo\src\ifelse04\main.go
 */
package main

import "fmt"

func main() {
    /*
    GO 语言中的 if 条件判断的格式：
    
        if 表达式1 {
            分之1
        } else if 表达式2 {
            分之2
        } else {
            分之3
        }
    */
    age := 18   //（age属于main方法内的局部变量）
    if age >= 18 {
        fmt.Println("成年人")
    }
    
    //另一种写法    （age属于判断语句中的局部变量，if语句外部无法调用该age）
    if age := 18; age >= 18 {
        fmt.Println("成年人")
    }

    /*
    细节：
    1：if 的 {}不能省略
    2：{ 必须与条件同行，不能换行写入
    */



    /*
    for 初始语句;条件表达式;结束语句 {
        循环体语句
    }
    */
    for i := 1; i <= 3; i ++ {
        fmt.Println(i)
    }

    //另一种写法
    i := 1;
    for ; i <= 3; i++ {
        fmt.Println(i)
    }

    //另一种写法
    i = 1;
    for i <= 3 {
        fmt.Println(i)
        i++
    }

    //无限循环  （GO语言中没有while循环）
    // for {
        
    // }
}